package model

import "go.mongodb.org/mongo-driver/bson/primitive"

type BaseModel struct {
	ID    primitive.ObjectID `bson:"_id" gen:"autoFill"`
	CTime primitive.DateTime `bson:"c_time" gen:"autoFill"`
	DTime primitive.DateTime `bson:"d_time"` //  删除时间
}

const Geo_Type_Point = "point"

// 地理位置信息
type Location struct {
	Country  string `bson:"country" json:"country"`
	Province string `bson:"province" json:"province"`
	City     string `bson:"city" json:"city"`
	District string `bson:"district" json:"district"`
	Street   string `bson:"street" json:"street"`
	Geo      struct {
		Type        string     `bson:"type" json:"type"`
		Coordinates [2]float64 `bson:"coordinates" json:"coordinates"` //[0]lng经度 [1]lat纬度
	} `bson:"geo" gen:"geojson" json:"geo"`
}
